const jsonwebtoken = require("jsonwebtoken");

const secret = "xiaoyan_my_salt"; //token加密秘钥

const jwt = {
  /**
   *
   * @param {any} value 加密的数据
   * @param {string} time 过期时间,默认一天
   * @returns  返回token
   */
  sign(value, time = "1d") {
    let token = jsonwebtoken.sign(value, secret, { expiresIn: time });
    return token;
  },
  /**
   *
   * @param {string} token
   * @returns token或false
   */
  verify(token) {
    try {
      return jsonwebtoken.verify(token, secret);
    } catch (error) {
      return false;
    }
  },
};

module.exports = jwt;
